home *** CD-ROM | disk | FTP | other *** search
/ WWW Studio 2004 / WWW Studio.iso / Programy / Demo / angielskidemo_setup.exe / #setuppath# / 4.dxr / 00012_domekzadanie1.ls < prev    next >
Encoding:
Text File  |  2004-02-01  |  5.4 KB  |  209 lines

  1. global domekzadanie1_Pactions, gv_currenthelp, gv_Pactions, gv_tlumaczenie, domekzadanie1_zestaw, domekzadanie1_liczbabledow
  2.  
  3. on domekzadanie1_begin
  4.   global gcurrenttlo
  5.   gf_pactions_clear()
  6.   dialog_exit(#init)
  7.   show(21, 41)
  8.   gcurrenttlo = "4_1801L.WAV"
  9.   puppetTloOFF()
  10. end
  11.  
  12. on domekzadanie1_end
  13. end
  14.  
  15. on domekzadanie1_firstenter
  16.   domekzadanie1_init()
  17.   SetVisibility(0, 120)
  18.   if gfang_checknagroda(#domek1) then
  19.     snd = "4_010201.WAV"
  20.   else
  21.     snd = "4_0102.WAV"
  22.   end if
  23.   domek_zwierzak(2, snd, 1, "domek_zwierzakcompl2(2,1)")
  24. end
  25.  
  26. on domekzadanie1_ef
  27.   sequenceaction()
  28.   gf_tlo()
  29. end
  30.  
  31. on domekzadanie1_Pspr spnr
  32.   case spnr of
  33.     6:
  34.       domek_Pspr(spnr)
  35.     8:
  36.       domekzadanie1_polecenie()
  37.     83:
  38.       Paction_sound("10_04P.WAV")
  39.   end case
  40. end
  41.  
  42. on domekzadanie1_PFspr spnr
  43.   case spnr of
  44.     83:
  45.       setfromcoords(48, spnr)
  46.   end case
  47. end
  48.  
  49. on domekzadanie1_Dspr spnr
  50.   case spnr of
  51.     83:
  52.       setfromcoords(49, spnr)
  53.   end case
  54. end
  55.  
  56. on domekzadanie1_Lspr spnr
  57.   case spnr of
  58.     6:
  59.       domek_Lspr(spnr)
  60.     83:
  61.       setfromcoords(47, spnr)
  62.       Laction()
  63.   end case
  64. end
  65.  
  66. on domekzadanie1_Wspr spnr
  67.   domekzadanie1_Lspr(spnr)
  68.   case spnr of
  69.     6:
  70.       if gfang_checknagroda(#domek1) then
  71.         snd = "4_010201.WAV"
  72.       else
  73.         snd = "4_0102.WAV"
  74.       end if
  75.       domek_zwierzak(2, snd, 1)
  76.     83:
  77.       dialog_exit(#show, "9_0301.WAV")
  78.     139:
  79.       gf_actiongo("domek", #none)
  80.   end case
  81. end
  82.  
  83. on domekzadanie1_elem f, spnr, ml
  84.   case f of
  85.     #catch:
  86.       sprite(spnr).visible = 0
  87.       sprite(50).member = sprite(spnr).member
  88.       sprite(50).loc = ml
  89.       updateStage()
  90.       return 1
  91.     #drag:
  92.       sprite(50).loc = ml
  93.     #drop:
  94.       disposeBMPsprite(50)
  95.       FX("klocek.wav")
  96.       if ml.inside(sprite(13).rect) then
  97.         if count(domekzadanie1_zestaw) > 0 then
  98.           if (spnr - 30) = getAt(domekzadanie1_zestaw, 1) then
  99.             s = line spnr - 30 of field "domekzadanie1.cfg"
  100.             sprite(spnr).Disable = 1
  101.             sprite(spnr).loc = point(integer(item 4 of s), integer(item 5 of s))
  102.             deleteAt(domekzadanie1_zestaw, 1)
  103.             if count(domekzadanie1_zestaw) > 0 then
  104.               gf_blockevents()
  105.               sequenceaction_clear(#ocena)
  106.               sequenceaction_addaction("setfromcoords(11,45)", VOID, #ocena)
  107.               sequenceaction_addsound("4_0219.WAV", #ocena)
  108.               sequenceaction_addaction("setfromcoords(7,45)", VOID, #ocena)
  109.               sequenceaction_addaction("domekzadanie1_polecenie()", VOID, #ocena)
  110.             else
  111.               if gfang_checknagroda(#domek1) then
  112.                 snd = "pochwala_bez_tortu.wav"
  113.               else
  114.                 snd = "4_0104.WAV"
  115.               end if
  116.               domek_zwierzak(2, snd, 1, "domek_zwierzakcompl3(2,1)")
  117.               gfang_nagroda(#domek1)
  118.             end if
  119.           else
  120.             domekzadanie1_liczbabledow = domekzadanie1_liczbabledow + 1
  121.             if domekzadanie1_liczbabledow >= 3 then
  122.               domek_zwierzak(2, "4_0105.WAV", 1, "domek_zwierzakcompl3(2,1)")
  123.             else
  124.               gf_blockevents()
  125.               sequenceaction_clear(#ocena)
  126.               sequenceaction_addaction("setfromcoords(12,45)", VOID, #ocena)
  127.               sequenceaction_addsound("4_0220.WAV", #ocena)
  128.               sequenceaction_addaction("setfromcoords(7,45)", VOID, #ocena)
  129.               sequenceaction_addaction("domekzadanie1_polecenie()", VOID, #ocena)
  130.             end if
  131.           end if
  132.         end if
  133.       end if
  134.       sprite(spnr).visible = 1
  135.       updateStage()
  136.   end case
  137. end
  138.  
  139. on domekzadanie1_init
  140.   domekzadanie1_liczbabledow = 0
  141.   L = [216, 386, 123, 541, 649, 449, 496, 354, 224, 532, 380, 534, 363, 366, 726, 491, 494, 531, 90, 416, 684, 558]
  142.   domekzadanie1_zestaw = randomlist(6, 1, 10)
  143.   pos = randomlist(6, 1, 11)
  144.   nr = 1
  145.   repeat with i = 1 to 10
  146.     if getOne(domekzadanie1_zestaw, i) > 0 then
  147.       sprite(30 + i).Disable = 0
  148.       ind = (getAt(pos, nr) * 2) - 1
  149.       sprite(30 + i).loc = point(getAt(L, ind), getAt(L, ind + 1))
  150.       nr = nr + 1
  151.       next repeat
  152.     end if
  153.     s = line i of field "domekzadanie1.cfg"
  154.     sprite(30 + i).Disable = 1
  155.     sprite(30 + i).loc = point(integer(item 4 of s), integer(item 5 of s))
  156.   end repeat
  157. end
  158.  
  159. on domek_zwierzak zwierzak, WAV, block, extconfirm, symb
  160.   randomactions_freeze()
  161.   if voidp(symb) then
  162.     symb = #zwierzak
  163.   end if
  164.   if voidp(extconfirm) then
  165.     extconfirm = "domek_zwierzakcompl(" & zwierzak & "," & block & ",#" & symb & ")"
  166.   end if
  167.   if block then
  168.     gf_setconfirm(extconfirm)
  169.   end if
  170.   setfromcoords(2 * zwierzak, 41 + zwierzak)
  171.   sequenceaction_clear(symb)
  172.   sequenceaction_addsound(WAV, symb)
  173.   sequenceaction_addaction(extconfirm, VOID, symb)
  174.   sequenceaction()
  175. end
  176.  
  177. on domek_zwierzakcompl zwierzak, block, symb
  178.   if voidp(symb) then
  179.     symb = #zwierzak
  180.   end if
  181.   if block then
  182.     gf_clearconfirm(1)
  183.   end if
  184.   sequenceaction_clear(symb)
  185.   setfromcoords((2 * zwierzak) - 1, 41 + zwierzak)
  186.   puppetSoundOFF()
  187.   updateStage()
  188.   randomactions_allow()
  189. end
  190.  
  191. on domek_zwierzakcompl2 zwierzak, block
  192.   domek_zwierzakcompl(zwierzak, block)
  193.   domekzadanie1_polecenie()
  194. end
  195.  
  196. on domek_zwierzakcompl3 zwierzak, block
  197.   domek_zwierzakcompl(zwierzak, block)
  198.   gf_actiongo("domek", #none)
  199. end
  200.  
  201. on domekzadanie1_polecenie
  202.   if count(domekzadanie1_zestaw) > 0 then
  203.     gf_unblockevents()
  204.     nr = getAt(domekzadanie1_zestaw, 1)
  205.     L = line nr of field "domekzadanie1.cfg"
  206.     domek_zwierzak(4, item 3 of L & "p.wav", 1)
  207.   end if
  208. end
  209.